import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

import './assets/css/global.css'

import moment from 'moment'
import MyHttpServer from '@/plugins/http'
import { showErrorNotification } from './plugins/errorinfo'

// import * as fundebug from 'fundebug-javascript'
// import fundebugVue from 'fundebug-vue'
// fundebug.apikey =
//   '825c96366450cff910c02e445fac2a66a55326bc98f81a15e7794e0246eb8464'
// fundebugVue(fundebug, Vue)

Vue.config.errorHandler = (err, vm, info) => {
  console.error('通过vue errorHandler捕获的错误')
  console.error(err)
  console.error(vm)
  console.error(info)
  showErrorNotification(err)

  // 在这个方法内可以将捕获到的错误进行上报到后台或者发送错误信息到 node 中间层
  // 上报到后台之后，在请错误请求到页面中进行可视化
}

Vue.config.productionTip = false

Vue.use(MyHttpServer)

// 注册全局时间格式处理的过滤器
Vue.filter('fmBaseDateStyle', value => {
  if (value === ' ') {
    return '未设置'
  }
  return moment(value).format('YYYY-MM-DD')
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
